课程简介
本课程将带领学生使用三种不同颜色的LED灯模拟真实的交通信号灯,学习电子元件的控制和时间管理。
一、知识点:交通信号灯的组成
交通信号灯一般由红灯、绿灯、黄灯组成:
交通信号灯分为:机动车信号灯、非机动车信号灯、人行横道信号灯、方向指示指示灯(箭头信号灯)、车道信号灯、闪光警告信号灯等。
图1 红绿灯
二、学习任务
应用三个不同颜色的LED模拟交通信号灯的亮灭规律。
通过本项目,你将学习:
- 如何控制多个LED灯
- 理解交通灯的时间规律
- 掌握基本的编程逻辑
三、搭建
1. 电路图
图2 电路图
2. 实验材料
- Arduino主控板模块
- 电池盒
- 三种不同颜色LED模块
- 100Ω电阻
- 开关
- 导线
图3 实验材料图
3. 实际搭建图
图4 搭建图
四、编程
1. 流程
定义引脚 → 三灯全灭绿灯亮 → 延时 → 绿灯闪 → 绿灯灭黄灯亮 → 延时 → 黄灯灭红灯亮 → 延时 → (循环)
图5 流程图
2. IDE编程
程序要点:
- Setup(初始化函数)中编写定义引脚模式及序号
- Loop(主循环函数)中编写:绿灯高电平 → 延时 → 绿灯闪烁5次 → 绿灯低电平黄灯高电平 → 延时 → 黄灯低电平红灯高电平 → 延时 → 红灯低电平
图6 IDE程序截图
3. 米思奇编程
程序要点:
- 定义管脚序号及模式
- 绿灯高电平 → 延时 → 绿灯闪烁5次 → 绿灯低电平黄灯高电平 → 延时 → 黄灯低电平红灯高电平 → 延时 → 红灯低电平
图7 米思奇程序截图
注意事项
- 确保LED正确连接到指定的管脚
- 注意电阻的使用,保护LED不被烧毁
- 调整延时时间可以获得不同的交通灯效果